<?php

require_once __DIR__ . '/AlunoGeradorCSV.php';
require_once __DIR__ . '/DataUtil.php';

/**
 * Gerador de CSV para alunos do Regular
 *
 * @author Hyzandey
 */
class AlunoRegGeradorCSV extends AlunoGeradorCSV {

	const MOD_ENSINO = 'Modalidade de Ensino';
	const SERIE = 'Série';
	const NOME_TURMA = 'Nome da Turma';
	const LETRA_TURMA = 'Letra da Turma';
	const DT_MOVIMENTACAO = 'Data de Movimentação';
	const ST_MOVIMENTACAO = 'Status de Movimentação';

	protected function getHeaderArrayRow(){
		return array(
				self::ESCOLA_ONLINE,
				self::ANO_SEMESTRE,
				self::COD_ALUNO,
				self::NOME_ALUNO,
				self::DT_NASCIMENTO,
				self::NOME_MAE,
				self::SEXO,
				self::CRE,
				self::COD_ESCOLA,
				self::NOME_ESCOLA,
				self::MOD_ENSINO,
				self::SERIE,
				self::TURNO,
				self::NOME_TURMA,
				self::LETRA_TURMA,
				self::NUM_CHAMADA,
				self::CEP,
				self::LOGRADOURO,
				self::ENDERECO,
				self::DT_MOVIMENTACAO,
				self::TEL_MAE,
				self::CIDADE,
				self::ST_MOVIMENTACAO,
				self::UF,
		);
	}

	protected function getAlunoArrayRow($aluno){
		return array(
				$aluno->getIsOnline() ? self::ONLINE_SIM : self::ONLINE_NAO,
				$aluno->getAnoSem(),
				$aluno->getCodigo(),
				$aluno->getNome(),
				$aluno->getDtNascimento(),
				$aluno->getNomeMae(),
				$aluno->getIsMasculino() ? self::MASCULINO : self::FEMININO,
				$aluno->getCre(),
				$aluno->getCodUnidade(),
				$aluno->getNomeUnidade(),
				$aluno->getNomeCurso(),
				$aluno->getSerie(),
				$aluno->getCodTurno(),
				$aluno->getNomeTurma(),
				$aluno->getCodLetraTurma(),
				$aluno->getNumChamada(),
				$aluno->getCep(),
				$aluno->getLogradouro(),
				$aluno->getEndereco(),
				$aluno->getDataMovimentacao(),
				$aluno->getFoneMae(),
				$aluno->getNomeCidade(),
				$aluno->getStatusMovimentacao(),
				$aluno->getUfCidade()
		);
	}

}

?>
